/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas.ayudantias;
import java.sql.Connection;
import entidad.ayudantias.Solicitudserayudante;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Date;
import java.util.Vector;
/**
 *
 * @author kabad
 */
public class ConsultasSolicitudserayudante{
private Connection con;

public void setConexion(Connection con) {
this.con=con;
}

public Solicitudserayudante HLleerSolicitudserayudantePorUsuarioPornombreInstancia(String usuario, String nombreInstanciaSolicitudAyudantia, Solicitudserayudante val) throws SQLException{
return leerSolicitudserayudantePorUsuarioPornombreInstancia(val.getIdSolicitudSerAyudante(), usuario, nombreInstanciaSolicitudAyudantia);
}

public Vector<Solicitudserayudante> HLleerVariosSolicitudserayudantePorIdSolicitudAyudantia(int idSolicitudAyudantia, Solicitudserayudante val) throws SQLException{
return leerVariosSolicitudserayudantePorIdSolicitudAyudantia(idSolicitudAyudantia);
}

public boolean HLmodificarSolicitudserayudante(Solicitudserayudante val) throws SQLException{
return modificarSolicitudserayudante(val.getEstado(), val.getFechaMaxRecepcionConfirmacion(), val.getFkIdCarrera(), val.getFechacreacion(), val.getFkIdDatoAcademico(), val.getFechamodificacion(), val.getFkIdDatosFinancieros(), val.getFkIdEstudiante(), val.getFkIdSolicitudAyudantia(), val.getFkParent(), val.getHorasContrato(), val.getHorasDisponibilidad(), val.getIdSolicitudSerAyudante(), val.getMensajeParaProfesor(), val.getNombreArchivo(), val.getNombreinstanciaproceso(), val.getPathArchivoAdjunto(), val.getRespuestaConfirmacion(), val.getSeleccionado());
}

public Solicitudserayudante HLnuevoSolicitudserayudante(Solicitudserayudante val) throws SQLException{
return nuevoSolicitudserayudante(val.getEstado(), val.getFechaMaxRecepcionConfirmacion(), val.getFkIdCarrera(), val.getFechacreacion(), val.getFkIdDatoAcademico(), val.getFechamodificacion(), val.getFkIdDatosFinancieros(), val.getFkIdEstudiante(), val.getFkIdSolicitudAyudantia(), val.getFkParent(), val.getHorasContrato(), val.getHorasDisponibilidad(), val.getMensajeParaProfesor(), val.getNombreArchivo(), val.getNombreinstanciaproceso(), val.getPathArchivoAdjunto(), val.getRespuestaConfirmacion(), val.getSeleccionado());
}

public boolean eliminarSolicitudserayudante(int idSolicitudSerAyudante) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarSolicitudserayudante(?) ");
proc.setInt(1, idSolicitudSerAyudante);
proc.execute();
return exitoOperacion;


}

public Solicitudserayudante leerSolicitudserayudante(int idSolicitudSerAyudante) throws SQLException{
Solicitudserayudante reg=new Solicitudserayudante();

PreparedStatement proc=con.prepareStatement(
"call leerSolicitudserayudante(?) ");
proc.setInt(1, idSolicitudSerAyudante);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setEstado(rs.getString(1));
reg.setFechaMaxRecepcionConfirmacion(rs.getDate(2));
reg.setFechacreacion(rs.getDate(3));
reg.setFechamodificacion(rs.getDate(4));
reg.setFkIdCarrera(rs.getInt(5));
reg.setFkIdDatoAcademico(rs.getInt(6));
reg.setFkIdDatosFinancieros(rs.getInt(7));
reg.setFkIdEstudiante(rs.getInt(8));
reg.setFkIdSolicitudAyudantia(rs.getInt(9));
reg.setFkParent(rs.getInt(10));
reg.setHorasContrato(rs.getInt(11));
reg.setHorasDisponibilidad(rs.getInt(12));
reg.setIdSolicitudSerAyudante(rs.getInt(13));
reg.setMensajeParaProfesor(rs.getString(14));
reg.setNombreArchivo(rs.getString(15));
reg.setNombreinstanciaproceso(rs.getString(16));
reg.setPathArchivoAdjunto(rs.getString(17));
reg.setRespuestaConfirmacion(rs.getString(18));
reg.setSeleccionado(rs.getBoolean(19));
}else reg=null;
return reg;


}

public boolean HLeliminarSolicitudserayudante(Solicitudserayudante val) throws SQLException{
return eliminarSolicitudserayudante(val.getIdSolicitudSerAyudante());
}

public Solicitudserayudante HLleerSolicitudserayudante(Solicitudserayudante val) throws SQLException{
return leerSolicitudserayudante(val.getIdSolicitudSerAyudante());
}

public Vector<Solicitudserayudante> leerVariosSolicitudserayudante() throws SQLException{
Vector<Solicitudserayudante> datos=new Vector<Solicitudserayudante>();
Solicitudserayudante reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosSolicitudserayudante() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Solicitudserayudante();
reg.setEstado(rs.getString(1));
reg.setFechaMaxRecepcionConfirmacion(rs.getDate(2));
reg.setFechacreacion(rs.getDate(3));
reg.setFechamodificacion(rs.getDate(4));
reg.setFkIdCarrera(rs.getInt(5));
reg.setFkIdDatoAcademico(rs.getInt(6));
reg.setFkIdDatosFinancieros(rs.getInt(7));
reg.setFkIdEstudiante(rs.getInt(8));
reg.setFkIdSolicitudAyudantia(rs.getInt(9));
reg.setFkParent(rs.getInt(10));
reg.setHorasContrato(rs.getInt(11));
reg.setHorasDisponibilidad(rs.getInt(12));
reg.setIdSolicitudSerAyudante(rs.getInt(13));
reg.setMensajeParaProfesor(rs.getString(14));
reg.setNombreArchivo(rs.getString(15));
reg.setNombreinstanciaproceso(rs.getString(16));
reg.setPathArchivoAdjunto(rs.getString(17));
reg.setRespuestaConfirmacion(rs.getString(18));
reg.setSeleccionado(rs.getBoolean(19));
datos.add(reg);
}//end while
return datos;


}

public Vector<Solicitudserayudante> HLleerVariosSolicitudserayudante(Solicitudserayudante val) throws SQLException{
return leerVariosSolicitudserayudante();
}

public boolean modificarSolicitudserayudante(String estado, Date fechaMaxRecepcionConfirmacion, int fkIdCarrera, Date fechacreacion, int fkIdDatoAcademico, Date fechamodificacion, int fkIdDatosFinancieros, int fkIdEstudiante, int fkIdSolicitudAyudantia, int fkParent, int horasContrato, int horasDisponibilidad, int idSolicitudSerAyudante, String mensajeParaProfesor, String nombreArchivo, String nombreinstanciaproceso, String pathArchivoAdjunto, String respuestaConfirmacion, boolean seleccionado) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarSolicitudserayudante(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
proc.setString(1, estado);
proc.setDate(2, fechaMaxRecepcionConfirmacion);
proc.setInt(3, fkIdCarrera);
proc.setDate(4, fechacreacion);
proc.setInt(5, fkIdDatoAcademico);
proc.setDate(6, fechamodificacion);
proc.setInt(7, fkIdDatosFinancieros);
proc.setInt(8, fkIdEstudiante);
proc.setInt(9, fkIdSolicitudAyudantia);
proc.setInt(10, fkParent);
proc.setInt(11, horasContrato);
proc.setInt(12, horasDisponibilidad);
proc.setInt(13, idSolicitudSerAyudante);
proc.setString(14, mensajeParaProfesor);
proc.setString(15, nombreArchivo);
proc.setString(16, nombreinstanciaproceso);
proc.setString(17, pathArchivoAdjunto);
proc.setString(18, respuestaConfirmacion);
proc.setBoolean(19, seleccionado);
proc.execute();
return exitoOperacion;


}

public Solicitudserayudante nuevoSolicitudserayudante(String estado, Date fechaMaxRecepcionConfirmacion, int fkIdCarrera, Date fechacreacion, int fkIdDatoAcademico, Date fechamodificacion, int fkIdDatosFinancieros, int fkIdEstudiante, int fkIdSolicitudAyudantia, int fkParent, int horasContrato, int horasDisponibilidad, String mensajeParaProfesor, String nombreArchivo, String nombreinstanciaproceso, String pathArchivoAdjunto, String respuestaConfirmacion, boolean seleccionado) throws SQLException{
Solicitudserayudante reg=new Solicitudserayudante();

PreparedStatement proc=con.prepareStatement(
"call nuevoSolicitudserayudante(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
proc.setString(1, estado);
proc.setDate(2, fechaMaxRecepcionConfirmacion);
proc.setInt(3, fkIdCarrera);
proc.setDate(4, fechacreacion);
proc.setInt(5, fkIdDatoAcademico);
proc.setDate(6, fechamodificacion);
proc.setInt(7, fkIdDatosFinancieros);
proc.setInt(8, fkIdEstudiante);
proc.setInt(9, fkIdSolicitudAyudantia);
proc.setInt(10, fkParent);
proc.setInt(11, horasContrato);
proc.setInt(12, horasDisponibilidad);
proc.setString(13, mensajeParaProfesor);
proc.setString(14, nombreArchivo);
proc.setString(15, nombreinstanciaproceso);
proc.setString(16, pathArchivoAdjunto);
proc.setString(17, respuestaConfirmacion);
proc.setBoolean(18, seleccionado);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setEstado(rs.getString(1));
reg.setFechaMaxRecepcionConfirmacion(rs.getDate(2));
reg.setFechacreacion(rs.getDate(3));
reg.setFechamodificacion(rs.getDate(4));
reg.setFkIdCarrera(rs.getInt(5));
reg.setFkIdDatoAcademico(rs.getInt(6));
reg.setFkIdDatosFinancieros(rs.getInt(7));
reg.setFkIdEstudiante(rs.getInt(8));
reg.setFkIdSolicitudAyudantia(rs.getInt(9));
reg.setFkParent(rs.getInt(10));
reg.setHorasContrato(rs.getInt(11));
reg.setHorasDisponibilidad(rs.getInt(12));
reg.setIdSolicitudSerAyudante(rs.getInt(13));
reg.setMensajeParaProfesor(rs.getString(14));
reg.setNombreArchivo(rs.getString(15));
reg.setNombreinstanciaproceso(rs.getString(16));
reg.setPathArchivoAdjunto(rs.getString(17));
reg.setRespuestaConfirmacion(rs.getString(18));
reg.setSeleccionado(rs.getBoolean(19));
}else reg=null;
return reg;


}

public Solicitudserayudante leerSolicitudserayudantePorUsuarioPornombreInstancia(int idSolicitudSerAyudante, String usuario, String nombreInstanciaSolicitudAyudantia) throws SQLException{
Solicitudserayudante reg=new Solicitudserayudante();

PreparedStatement proc=con.prepareStatement(
"call leerSolicitudserayudantePorUsuarioPornombreInstancia(?,?,?) ");
proc.setInt(1, idSolicitudSerAyudante);
proc.setString(2, usuario);
proc.setString(3, nombreInstanciaSolicitudAyudantia);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setEstado(rs.getString(1));
reg.setFechaMaxRecepcionConfirmacion(rs.getDate(2));
reg.setFechacreacion(rs.getDate(3));
reg.setFechamodificacion(rs.getDate(4));
reg.setFkIdCarrera(rs.getInt(5));
reg.setFkIdDatoAcademico(rs.getInt(6));
reg.setFkIdDatosFinancieros(rs.getInt(7));
reg.setFkIdEstudiante(rs.getInt(8));
reg.setFkIdSolicitudAyudantia(rs.getInt(9));
reg.setFkParent(rs.getInt(10));
reg.setHorasContrato(rs.getInt(11));
reg.setHorasDisponibilidad(rs.getInt(12));
reg.setIdSolicitudSerAyudante(rs.getInt(13));
reg.setMensajeParaProfesor(rs.getString(14));
reg.setNombreArchivo(rs.getString(15));
reg.setNombreinstanciaproceso(rs.getString(16));
reg.setPathArchivoAdjunto(rs.getString(17));
reg.setRespuestaConfirmacion(rs.getString(18));
reg.setSeleccionado(rs.getBoolean(19));
}else reg=null;
return reg;


}

public Vector<Solicitudserayudante> leerVariosSolicitudserayudantePorIdSolicitudAyudantia(int idSolicitudAyudantia) throws SQLException{
Vector<Solicitudserayudante> datos=new Vector<Solicitudserayudante>();
Solicitudserayudante reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosSolicitudserayudantePorIdSolicitudAyudantia(?) ");
proc.setInt(1, idSolicitudAyudantia);
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Solicitudserayudante();
reg.setEstado(rs.getString(1));
reg.setFechaMaxRecepcionConfirmacion(rs.getDate(2));
reg.setFechacreacion(rs.getDate(3));
reg.setFechamodificacion(rs.getDate(4));
reg.setFkIdCarrera(rs.getInt(5));
reg.setFkIdDatoAcademico(rs.getInt(6));
reg.setFkIdDatosFinancieros(rs.getInt(7));
reg.setFkIdEstudiante(rs.getInt(8));
reg.setFkIdSolicitudAyudantia(rs.getInt(9));
reg.setFkParent(rs.getInt(10));
reg.setHorasContrato(rs.getInt(11));
reg.setHorasDisponibilidad(rs.getInt(12));
reg.setIdSolicitudSerAyudante(rs.getInt(13));
reg.setMensajeParaProfesor(rs.getString(14));
reg.setNombreArchivo(rs.getString(15));
reg.setNombreinstanciaproceso(rs.getString(16));
reg.setPathArchivoAdjunto(rs.getString(17));
reg.setRespuestaConfirmacion(rs.getString(18));
reg.setSeleccionado(rs.getBoolean(19));
datos.add(reg);
}//end while
return datos;


}


}// FIN CLASE: ConsultasSolicitudserayudante
